import { Controller, Get, Post, Body, Patch, Param, Delete, Query } from "@nestjs/common";
import { LoginService } from "./login.service";
// 使用 class-validator 校验账号信息 需要放到 controller 才能生效,就这里
import { ValidateAccountDto, ValidatePasswordDto } from "./dto/validate-account.dto";

@Controller()
export default class LoginController {
  constructor(private readonly loginService: LoginService) {}
  // * 注册
  @Post("register")
  register(@Body() body: ValidateAccountDto) {
    return this.loginService.register(body);
  }
  // * 登录
  @Get("login")
  login(@Query() query: ValidateAccountDto) {
    return this.loginService.login(query);
  }
  // * 更改账号信息
  @Patch("update_password")
  updatePassword(@Body() body: ValidatePasswordDto) {
    return this.loginService.updatePassword(body);
  }
  // todo 玛德 傻逼 优先匹配到这里了
  // @Delete(":id")
  // remove(@Param("id") id: string) {
  //   return this.loginService.remove(+id);
  // }
}
